/*
 * funcionesNodos.h
 *
 *  Created on: 02/11/2011
 *      Author: utn_so
 */

#ifndef FUNCIONESNODOS_H_
#define FUNCIONESNODOS_H_

//estructura de los nodos a escribir
struct estructuraEscribir {
int32_t numeroSector;
char infoSector[512];
struct estructuraEscribir *siguiente;
}typedef estructuraEscribir;

//estructura de los nodos a leer
struct estructuraLeer {
	int32_t numeroSector;
	int	sincro;
	struct estructuraLeer *siguiente;
}typedef estructuraLeer;
void nodoColaEscritura_liberar(struct estructuraEscribir **punteroFrente,struct estructuraEscribir **punteroFin);
void nodoLectura_crear(struct estructuraLeer **punteroEstructura,int32_t sector, int32_t esSincro);
void colaEscritura_meter(struct estructuraEscribir **punteroFte,struct estructuraEscribir **punteroFin, struct estructuraEscribir **punteroEstructura);
void colaLectura_meter(struct estructuraLeer **punteroFte,struct estructuraLeer **punteroFin, struct estructuraLeer **punteroEstructura);
void colaEscritura_liberar(struct estructuraEscribir **punteroFrente,struct estructuraEscribir **punteroFin);
void colaLectura_liberar(struct estructuraLeer **punteroFrente,struct estructuraLeer **punteroFin);
void nodoColaEscritura_liberar(struct estructuraEscribir **punteroFrente,struct estructuraEscribir **punteroFin);
void nodoColaLectura_liberar(struct estructuraLeer **punteroFrente,struct estructuraLeer **punteroFin);
void nodoDeColaBackup_eliminar(struct estructuraLeer **punteroBackup,struct estructuraLeer **punteroBackupFin,int32_t sector);
#endif /* FUNCIONESNODOS_H_ */
